home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Environments / Small Eiffel 0.4.8 / misc / HISTORY < prev    next >
Text File  |  1997-04-13  |  8KB  |  170 lines

  1. -- Part of SmallEiffel -- Read DISCLAIMER file -- Copyright (C) 
  2. -- Dominique COLNET and Suzanne COLLIN -- colnet@loria.fr
  3. -- 
  4. Small HISTORY of SmallEiffel
  5.  
  6. - Release - 1.00 - July 1995
  7.   * The very first bootstrap. SmallEiffel is born.
  8.  
  9. - Release - 0.99 - Saturday February 17 1996
  10.   * The first version available on the net. Before to be available, 
  11.   the very first SmallEiffel has been tested by students of the 
  12.   University Henri Poincare' 
  13.  
  14. - Release - 0.98 - Friday March 15 1996
  15.   * Command 'pretty' added. 
  16.   * Implements expanded.
  17.  
  18. - Release - 0.97 - Thursday May 2 1996
  19.   * Inside of compiler cleaned. 
  20.   * Pre-Computing of some once functions.
  21.   * Added class COLLECTION, LINK_LIST and FIXED_ARRAY in lib_std.
  22.  
  23. - Release - 0.96 - Friday May 10 1996
  24.   * Internal renaming to suppress some warning messages and for a
  25.   smooth integration with C++ software. 
  26.   * DOS and Macintosh better portability.
  27.  
  28. - Release - 0.95 -  Thursday May 30 1996
  29.   * It is now possible to inherit ARRAY.
  30.   * It is now possible to inherit STRING.
  31.   * Flag -cc of `compile_to_c' has changed. 
  32.   * The PLATFORM class is now conform to ELKS95.
  33.   * Added feature `twin' (like the one of TowerEiffel) in GENERAL.
  34.   * Added to_external/from_external in STRING.
  35.   * Fixed some bugs in once precomputed routines.
  36.  
  37. - Release - 0.94 -  Friday July 5 1996
  38.   * Fixed some bugs with conformance rule VNCG.
  39.   * Static expressions are used to detect pre-computable once.
  40.   * Added to_external/from_external in ARRAY and FIXED_ARRAY.
  41.   * Fixed a bug for inheritance of ARRAY or FIXED_ARRAY.
  42.   * End of class comment checked.
  43.   * Added documentation file for external calls (see directory
  44.   SmallEiffel/man/external.hlp).
  45.  
  46. - Release - 0.93 -  Thursday July 18 1996
  47.   * Fixed some more bugs with conformance rule VNCG.
  48.   * Type BIT is now implemented.
  49.   * Added ELKS 95 `STRING.left_adjust' and `STRING.right_adjust'.
  50.  
  51. - Release - 0.92 -  Saturday July 20 1996
  52.   * Fixed some more bugs with conformance rule VNCG.
  53.   * Added Maths function in DOUBLE/REAL (sin, cos, tan, asin,
  54.   acos, atan, ... ANSI C names).
  55.  
  56. - Release - 0.91 -  Wednesday July 24 1996
  57.   * Incremental C compiling mode implemented (see option -c_code
  58.   in man/compile.hlp).
  59.   * Added command `clean' (see man/clean.hlp).
  60.   * Added class FILE_TOOLS.
  61.   * No more empty C struct in generated C code (to avoid problems 
  62.   with Microsoft Windows C compiler). 
  63.   * Fixed one more bug with conformance rule VNCG.
  64.  
  65. - Release - 0.90 -  Friday August 23 1996
  66.   * Added random number generator library (SmallEiffel/lib_rand).
  67.   * Added checking of assertions for external "CSE" features.
  68.   * Anchoring on expanded types are now allowed.
  69.   * Multiple level of anchoring definition allowed.
  70.   * Fixed a bug in STRING.from_external.
  71.   * Fixed a bug with mixed rename/redefine.
  72.   * Inheritance loop detection.
  73.   * Anchoring loop detection.
  74.   * Fixed a bug with renaming infix/prefix.
  75.   * Command `clean' also use the make suffix.
  76.   * Added ELKS95 `sign' in INTEGER/REAL/DOUBLE.
  77.   * Feature `make' is the default root feature name for `compile'.
  78.   * Optimized ARRAY.add_last and STRING.extend.
  79.   * Changed STRING.out (no more enclosing %" printed).
  80.   * Remove warning gcc messages for 64 bits machine (alpha/DECK).
  81.   * Added option -no_split for a better finalization (see 
  82.   compile_to_c.hlp).
  83.  
  84. - Release - 0.89 -  Sunday September 15 1996
  85.   * Calling Eiffel from C is now implemented (see cecil.hlp).
  86.   * Object creation uses C `calloc' instead 'malloc'+`memset'.
  87.   * Object creation is inlined.
  88.   * ARRAY/FIXED_ARRAY `put' and `item' are now inlined (-boost only).
  89.   * Added feature `capacity' and `resize' in FIXED_ARRAY.
  90.   * Added some classes in std_lib: LINK2_LIST (two way linked 
  91.   list), COLLECTION2 (deferred), ARRAYED_COLLECTION (deferred),
  92.   LINKED_COLLECTION (deferred) and FIXED_ARRAY2 in std_lib.
  93.   * More user's routines are inlined (-boost only).
  94.  
  95. - Release - 0.88 -  Wednesday October 30 1996
  96.   * Fixed bugs dealing with inherit/rename/select.
  97.   * Added warning for missing colon in actual arguments list.
  98.   * Warning : INSTALL procedure has changed and you have to set 
  99.   manually the default loading path (see misc/INSTALL for details).
  100.   * Added some VMS customisation.
  101.   * Fixed bugs when printing run-time stack.
  102.   * Warning added for missing colon in actual parameter list.
  103.   * Added `flush' in STD_FILE_WRITE.
  104.   * No more left hand side cast in C code.
  105.  
  106. - Release - 0.87 -  Tuesday January 7 1997
  107.   * Added a new flag "-trace" to ease debug (see compile_to_c.hlp).
  108.   * More inlining at Eiffel level (-boost mode only).
  109.   * Class BIT_N completely revisited. It may be as fast as C.
  110.   * Added class C_ARRAY[E] to deal directly with C arrays at Eiffel 
  111.   level. Thus there are no more external "CSE" or c_inline_c in 
  112.   classes STRING/ARRAY/FIXED_ARRAY (only full Eiffel). 
  113.   Eiffel code is nice and STRING/ARRAY/FIXED_ARRAY may run faster.
  114.   * Fixed a bug in STD_FILE_READ.read_double.
  115.   * Ordering of C output to increase gcc inlining.
  116.   * According to compile_to_c.hlp, -debug_check now works (debug
  117.   instructions are no longuer generated in mode -all_check).
  118.   * Unused local variables removed at Eiffel level (warning added 
  119.   for -debug_check mode only).
  120.   * Default class ANY now inherit PLATFORM (as in ETL).
  121.   * Fixed a bug in floating-point constants.
  122.   * Added directory `sys' to customize default C compiler, default
  123.   C linker and default loading path.
  124.   * Fixed some bugs with outside expanded types.
  125.   * Fixed a bug with rename/select.
  126.   * Redefinition of once routine is now allowed.
  127.   * Feature GENERAL.conforms_to is now implemented.
  128.   * Rule VFFD.7 is now enforced.
  129.   * Feature `force' implemented for all COLLECTION.
  130.   * Added conversions features CHARACTER.to_bit, INTEGER.to_bit, 
  131.     BIT_N.to_character and BIT_N.to_integer.
  132.  
  133. - Release - 0.86 -  Sunday April 13 1997
  134.   * All reported bugs at this time are fixed.
  135.   * Added flag -verbose to commands `compile', `compile_to_c' and
  136.   `clean'. When this new flag is not present, commands now works silently
  137.   unless some error (or warning) occurs.
  138.   * Features BOOLEAN.infix"or" and BOOLEAN.infix"and" are now written in
  139.   pure Eiffel. As a consequence, it is very important for the SmallEiffel 
  140.   programmer to make the distinction between BOOLEAN.infix"and then" and 
  141.   BOOLEAN.infix"and" (respectively for BOOLEAN.infix"or else" and 
  142.   BOOLEAN.infix"or"). When LHS argument produce no side effects, the 
  143.   semi-strict operator (BOOLEAN.infix"and" and BOOLEAN.infix"or") may run 
  144.   faster.
  145.   * Fixed REAL.sin (was calling sqrt :-).
  146.   * Fixed a bug in INTEGER.append_in (you can now print Minimum_integer).
  147.   * Added feature COMPARABLE.in_range.
  148.   * Result type of REAL.infix "^" is now DOUBLE for ELKS compatibility.
  149.   * Feature `remove' is now implemented in all subclasses of COLLECTION
  150.   (i.e. ARRAY, FIXED_ARRAY, LINK_LIST and LINK2_LIST).
  151.   * Added feature `add' for all subclasses of COLLECTION.
  152.   * Conversion DOUBLE/STRING : ANSI C `sscanf' and `sprintf' is now used 
  153.   to avoid loss of precision.
  154.   * Added some more class invariant code generation when compiling in 
  155.   -invariant_check mode. Class invariant is now check before exit of a 
  156.   routine.
  157.   * Added feature `file_tools' in class GENERAL to ease access to class
  158.   FILE_TOOLS.
  159.   * Changed printing format for basic *_REF classes. For example, 
  160.   instruction `print(1);' now print 1. 
  161.   * DOUBLE.truncated_to_integer is now ELKS compatible (added DOUBLE.rounded
  162.   to replace the old DOUBLE.truncated_to_integer). Same change in class
  163.   REAL.
  164.  
  165. --- WORK IN PROGRESS (current priority list) --- :
  166.   * Command `compile_to_jvm' to produce Java Byte Code from Eiffel.
  167.   * Command `short' to produce short and flat-short.
  168.   * Command `check_up' to check system validity rules.
  169.  
  170.